# 排序：冒泡，选择      快速，插入，计数器

# 普通排序
list1 = [4, 7, 2, 6, 3]
list2 = sorted(list1)  # 默认升序排序
print(list1)
print(list2)

# 按绝对值大小排序
list3 = [4, -7, 2, 6, -3]
# key接受函数来实现自定义排序规则
list4 = sorted(list3, key=abs)
print(list3)
print(list4)

# 降序
list5 = [4, 7, 2, 6, 3]
# reverse反转，按照默认的升序排序，然后把结果反转过来
list6 = sorted(list5, reverse=True)
print(list5)
print(list6)

# 字母比较的是ASCII码值
list7 = ['b', 'a', 'c', 'd']
list8 = sorted(list7)
print(list7)
print(list8)


# 按照字符串的长短来排序
# 函数可以自己写
def myLen(str):
    return len(str)


list9 = ['b333', 'a1111111', 'c22', 'd5554']
# list10 = sorted(list9, key=len)
list10 = sorted(list9, key=myLen)
# 自己写一个排序
print(list9)
print(list10)
